graphql vs rest: whats the best kind of api